ce28e2bcb6d2a6ac0112aa24b4b19c3a44953fc0,java/debugger/impl/src/com/intellij/debugger/engine/evaluation/expression/ConditionalExpressionEvaluator.java,ConditionalExpressionEvaluator,evaluate,#EvaluationContextImpl#,47

Before Change



  @Override
  public Object evaluate(EvaluationContextImpl context) throws EvaluateException {
    Value condition = (Value)myConditionEvaluator.evaluate(context);
    if (condition == null || !(condition instanceof BooleanValue)) {
      throw EvaluateExceptionUtil.createEvaluateException(DebuggerBundle.message("evaluation.error.boolean.condition.expected"));
    }

After Change



  @Override
  public Object evaluate(EvaluationContextImpl context) throws EvaluateException {
    Object condition = UnBoxingEvaluator.unbox(myConditionEvaluator.evaluate(context), context);
    if (!(condition instanceof BooleanValue)) {
      throw EvaluateExceptionUtil.createEvaluateException(DebuggerBundle.message("evaluation.error.boolean.condition.expected"));
    }